###########################################
#            中华人民共和国       湖南省                      #
# 功能： for \While 循环实现九九乘法表循环 #
#                                          #
# 作者：文体彬                             #
#                                          #
# 日期：20190301                           #
#                                          #
# 版本：1.0                                #
#                                          #
############################################

print('='*25,'for 循环实现九九乘法表1','='*20,'\n')
for i in range(1,10):        #1-9递增外层循环
    for j in range(1,i+1):   #1-i+1递增内层循环
        print('{}*{}={:2}'.format(j,i,i*j),end=' ')#内层循环输出算式，不换行
    print() #换行，迎接新的i

    
print('\n','='*25,'for 循环实现九九乘法表2','='*20,'\n')
for i in range(9,0,-1):  #9-1递减外层循环
    for j in range(1,i+1): #1-i+1递增内层循环
        print('{}*{}={:2}'.format(j,i,i*j),end=' ') #内层循环输出算式，不换行
    print()#换行，迎接新的i

    
print('\n','='*25,'for 循环实现九九乘法表3','='*20,'\n')
for i in range(1,10):   #1-9递增外层循环
    print(' '*7*(9-i),end='') #令每个算式的列宽7位，第i行输出 9-i 列宽
    for j in range(i,0,-1): #i-1递减内层循环
        print('{}*{}={:2}'.format(j,i,i*j),end=' ') #内层循环输出算式，不换行
    print()#换行，迎接新的i


    
print('\n','='*25,'for 循环实现九九乘法表4','='*20,'\n')
for i in range(9,0,-1): #9-1递减外层循环
    print(' '*7*(9-i),end='')#令每个算式的列宽7位，第i行输出 9-i 列宽
    for j in range(i,0,-1):#i-1递减内层循环
        print('{}*{}={:2}'.format(j,i,i*j),end=' ')#内层循环输出算式，不换行
    print()#换行，迎接新的i

print()
print('\n','='*25,'While 循环实现九九乘法表1','='*20,'\n')#while 算法与上面的For一样，只是实现方式不同，不再赘述
i=1
while i<=9:
    j=1
    while j<=i:
        print('{}*{}={:2}'.format(j,i,j*i),end=' ')
        j+=1
    i+=1
    print()    

print('\n','='*25,'While 循环实现九九乘法表2','='*20,'\n')
i=9
while i>=1:
    j=1
    while j<=i:
        print('{}*{}={:2}'.format(j,i,i*j),end=" ")
        j+=1
    i-=1
    print()
    

print('\n','='*25,'While 循环实现九九乘法表3','='*20,'\n')
i=1
while i<=9:
    print(' '*7*(9-i),end='')
    j=i
    while j>=1:
        print("{}*{}={:2}".format(j,i,i*j),end=' ')
        j-=1
    print()
    i+=1


print('\n','='*25,'While 循环实现九九乘法表4','='*20,'\n')
i=9
while i>=1:
    print(' '*7*(9-i),end='')
    j=i
    while j>=1:
        print('{}*{}={:2}'.format(j,i,i*j),end=' ')
        j-=1
    print()
    i-=1


